package test1224;

public class Test18 {
    public static void main(String[] args) {
        // 根据方法的调用需求实现方法
        // 打印arr与brr的差集(arr中有brr中没有的元素)
        int[] arr = {1,2,3,4,5,9};
        int[] brr = {3,4,5,6,7};
        m18(arr, brr);
    }

    // 差集的方法
    public static void m18(int[] arr, int[] brr) {
        // (1)
        for (int a:arr) {
            // (2)如果brr中没有a、打印
            // 方法的实现者、转换角色、变为一个方法的需求者？
            if (!m(brr, a)) {
                System.out.println(a);
            }
        }

    }

    // brr中是否有a、有返回true、没有返回false
    public static boolean m(int[] brr, int a) {
        for (int b:brr) {
            if (b == a) {
                return true;
            }
        }
        return false;
    }
}
